<html>
<body>
<p>The Supervising Controller pattern allows to split a UI component into a simplified view, with fiew code, and a
controller with most of the code that requires testing. This package provides the necessary scaffolding to support
Supervising Controller implementation.</p>
<p>The GUI is modeled as an interface. It describes the event that the UI may fire on user activity. The
implementation may use <a href="ObservableComposite.html">ObservableComposite</a> as base class.</p>
<p>The controller is created by extending <a href="SupervisingController.html">SupervisingController</a>. This class
will register as listener to the view, and the implementation only has to implement the <code>on(Event)</code> method.</p>
<p>A simple way to manage events in the controller is to dispatch various event types to dedicated methods. For this
purpose, the <a href="Event.html">Event</a> class defines a Type object. A recommended use is to declare on the UI
interface a nested enumeration of event types, so that the controller just has to switch between enumerated types and
call the adequate methode.</p>
<p>TODO : how to bind the view with the model ?</p>
</body>
</html>
